package com.ftg.learn.chapter02;


import org.omg.CORBA.ARG_OUT;

import javax.swing.*;

/**
 * 学习运算符
 *
 * @author kangjx
 * @date 2022/12/9
 */
public class Options {
//
//    /**
//     * 什么是表达式 : expression
//     * 表达式，是由数字、算符、数字分组符号（括号）、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合
//     * 。约束变量在表达式中已被指定数值，而自由变量则可以在表达式之外另行指定数值。
//     */
//    public static void main(String[] args) {
//        // 声明 变量 a 9
//        int a = 3 + 3;
//
//
//        /******************* 算数**********************/
////        + - * /
//        int aInt = 9;
//        aInt = aInt + 3;
//
////
////        aInt = (aInt = 13) + 5 + (aInt = 4);
////        System.out.println(aInt);
//
////        int bInt = (aInt = 13) + 5 + (aInt = aInt +  4);
////        System.out.println(bInt);
////        System.out.println(aInt);
//
//        byte s = 1;
//        s = (byte) (s + 1);
//
//        int c = 'a' + 'b';
//        System.out.println((char) c);
//
//
////        int a1,b=9;
////        System.out.println(a1);
//
////        System.out.println(2 / 0);
//
//        //稳定性 兼容性
//
//        // 代码重用性 {  }
//        int cInt = 5678;
//
//        System.out.println(cInt % 10000 / 1000);
//        System.out.println(cInt % 1000 / 100);
//        System.out.println(cInt % 100 / 10);
//        System.out.println(cInt % 10 / 1);
//        //输出语句 (里面的内容 直接输出)
//        System.out.println("个数为 : " + 4);
//        System.out.println("十数为 : " + 3);
//        System.out.println("百数为 : " + 2);
//    }

    // 方法 : 一段用{}包裹起来代码体，用来提高代码重用性
    // 方法的要素 :
    // 1 方法名称()
    // 2 {}作用域
    // 3 访问方式 public
    // 4 返回结果
    // 5 代码体
    // 6 return
//    [访问修饰符{public}] [修饰符{static}] [返回值类型{有{空(void)|非空{基本{right}引用数组}}|无（现阶段不让用）}] [名称] (参数列表[类型 标识符]){
//        return ;
//    }

    public static double abc(double a){
        //代码逻辑
        return 0.0;
    }

    /**
     * 这是一个用于完成x,y求和的方法
     * @param x  加数1
     * @param y  加数2
     * @return  int
     */
    public static int towNumSum(int x,int y){
        //大量代码
        return x + y;
    }

    /**
     * 根据你给定的X来求，x的个位是什么
     * @param x  你给定整数
     * @return  int
     */
    public static int one(int x){
        return x % 10 / 1;
    }

    /**
     * 根据你给定的X来求，x的十位是什么
     * @param x  你给定整数
     * @return  int
     */
    public static int ten(int x){
        return x % 100 / 10;
    }

    /**
     * 根据你给定的X来求，x的百位是什么
     * @param x  你给定整数
     * @return  int
     */
    public static int hundreds(int x){
        return x % 1000 / 100;
    }

    /**
     * 学习++ --
     */
    public static void learnAddDiv(){
        int a = 9;
        System.out.println(a);
        System.out.println(a++);
        System.out.println(a);

        a = a++ + a;
        System.out.println(a);
        a = a--;
        System.out.println(a);
    }

    public static void main(String[] args) {
        learnAddDiv();
//        int sum1 = towNumSum(34,67);
//
//        int sum2 = towNumSum(78,90);
//
//        System.out.println("个数" + one(456));
//        System.out.println("十位" + ten(456));
//        System.out.println("百位" + hundreds(456));
    }

    //第一个任务  ： 明白 方法 定义  (1-1.5 小时)
    //第二个任务  ：算术运算符  + - * / % (15分钟)
    //算术运算的题 :

}
